Python 演算子関数
| でつなげていく DSL
Apache Beam
や
LangChain
などで見るやつ
|
は Python の
__or__
呼び出しになっている / 右から作用する
__ror__
のいずれかが呼ばれて DSL になっている
x - y
を評価して
type(x).__sub__(x, y)
が
NotImplemented
なら
type(y).__rsub__(y, x)
が呼ばれる
演算子から関数への対応表 - operator --- 関数形式の標準演算子 — Python 3.12.3 ドキュメント
3. データモデル — Python 3.12.3 ドキュメント
#Python